home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / Button / Sources / Behavior.h < prev    next >
Encoding:
Text File  |  1996-09-17  |  1.8 KB  |  64 lines  |  [TEXT/CWIE]

  1. //========================================================================================
  2. //
  3. //    File:                Behavior.h
  4. //    Release Version:    $ ODF 2 $
  5. //
  6. //    Author:                Henri Lamiraux
  7. //
  8. //    Copyright:            (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  9. //
  10. //========================================================================================
  11.  
  12. #ifndef BEHAVIOR_H
  13. #define BEHAVIOR_H
  14.  
  15. #ifndef FWEVENTH_H
  16. #include "FWEventH.h"
  17. #endif
  18.  
  19. //========================================================================================
  20. //    Forward Class Declarations
  21. //========================================================================================
  22.  
  23. class ODFocusSet;
  24.  
  25. //========================================================================================
  26. //    class COptionBehavior
  27. //========================================================================================
  28.  
  29. class COptionBehavior : public FW_MEventHandler
  30. {
  31. public:
  32.     FW_DECLARE_AUTO(COptionBehavior)
  33.  
  34. //----------------------------------------------------------------------------------------
  35. //    Initialization/Destruction
  36. //
  37. public:
  38.     COptionBehavior(Environment* ev);
  39.     virtual ~COptionBehavior();
  40.  
  41. //----------------------------------------------------------------------------------------
  42. //    Inherited API
  43. //
  44. public:
  45.     virtual FW_Handled        DoMouseDown(Environment* ev, const FW_CMouseEvent& theMouseEvent);
  46.     
  47. //----------------------------------------------------------------------------------------
  48. //    New API
  49. //
  50. public:
  51.     ODFocusSet*                GetDesiredFocusSet();
  52.     
  53. //----------------------------------------------------------------------------------------
  54. //    Data Members
  55. //
  56. private:
  57.     ODFocusSet*                fDesiredFocusSet;    // Equal fFullFocusSet or fEmptyFocusSet
  58.     ODFocusSet*                fCurrentFocusSet;    // the focus set currently used by the frame
  59.     
  60.     ODFocusSet*                fFullFocusSet;
  61.     ODFocusSet*                fEmptyFocusSet;
  62. };
  63.  
  64. #endif